package info.motteke.mixivoice4j.body;

/**
 * 本文を構成する要素を表すインターフェースです。
 *
 * @author Y.Wakamatsu
 *
 */
public interface BodyElement {

    /**
     * visitorを受け入れます。
     * {@link BodyVisitor}が持つ、適切なメソッドを呼び出します。
     *
     * @param <T> visitorが再構築した本文の型
     * @param visitor 本文を再構築するためのクラス
     */
    public <T> void accept(BodyVisitor<T> visitor);
}
